package com.xinke.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.util.Date;

/**
 * 站点基础信息表
 * @TableName station_basic_info
 */
@TableName(value ="station_basic_info")
@Data
public class StationBasicInfo {
    /**
     * 当年年份
     */
    @TableField(value = "YEAR")
    private Integer YEAR;

    /**
     * 观测站标识，系统自动生成UUID
     */
    @TableField(value = "GCZBS")
    private String GCZBS;

    /**
     * tollgrantry序列号
     */
    @TableField(value = "TOLLGANTRY_SEQ")
    private Integer TOLLGANTRYSEQ;

    /**
     * 行政区划代码，系统自动生成
     */
    @TableField(value = "XZQHDM")
    private String XZQHDM;

    /**
     * 机构标识，系统自动生成
     */
    @TableField(value = "GJJGBS")
    private String GJJGBS;

    /**
     * 路线标识，系统自动生成
     */
    @TableField(value = "LXBS")
    private String LXBS;

    /**
     * 观测站编号，同附录A
     */
    @TableField(value = "GCZBH")
    private String GCZBH;

    /**
     * 观测站名称，自定义或上行ETC门架名称
     */
    @TableField(value = "GCZMC")
    private String GCZMC;

    /**
     * 观测站类型，ETC门架、收费站
     */
    @TableField(value = "GCZLX")
    private String GCZLX;

    /**
     * 观测站等级，省级
     */
    @TableField(value = "GCZDJ")
    private String GCZDJ;

    /**
     * 站点桩号，单位km，上行ETC门架桩号
     */
    @TableField(value = "ZH")
    private BigDecimal ZH;

    /**
     * 起点桩号，单位km，上行ETC门架对应收费路段的起点桩号
     */
    @TableField(value = "QDZH")
    private BigDecimal QDZH;

    /**
     * 止点桩号，单位km，上行ETC门架对应收费路段的止点桩号
     */
    @TableField(value = "ZIZH")
    private BigDecimal ZIZH;

    /**
     * 观测里程，单位km，上行ETC门架对应收费路段的长度
     */
    @TableField(value = "GCLC")
    private BigDecimal GCLC;

    /**
     * 起点名称，上行ETC门架名称为“A至B”，则起点名称为A
     */
    @TableField(value = "QDMC")
    private String QDMC;

    /**
     * 止点名称，上行ETC门架名称为“A至B”，则止点名称为B
     */
    @TableField(value = "ZDMC")
    private String ZDMC;

    /**
     * 上行名称，上行ETC门架名称为“A至B”，则上行名称为“A至B ”
     */
    @TableField(value = "SXMC")
    private String SXMC;

    /**
     * 下行名称，上行ETC门架名称为“A至B”，则下行名称为“B至A ”
     */
    @TableField(value = "XXMC")
    private String XXMC;

    /**
     * 调查方法，收费数据转换
     */
    @TableField(value = "DCFF")
    private String DCFF;

    /**
     * 车道数量，上下行车道数之和
     */
    @TableField(value = "CDSL")
    private Integer CDSL;

    /**
     * 技术等级，高速公路
     */
    @TableField(value = "JSDJ")
    private String JSDJ;

    /**
     * 技术等级唯一，是
     */
    @TableField(value = "JSDJWY")
    private String JSDJWY;

    /**
     * 设计速度，单位km/h，按实际录入
     */
    @TableField(value = "SJSD")
    private BigDecimal SJSD;

    /**
     * 基准通行能力，单位辆/日，按实际录入
     */
    @TableField(value = "SYJTL")
    private Integer SYJTL;

    /**
     * 地貌，按实际录入
     */
    @TableField(value = "DIMAO")
    private String DIMAO;

    /**
     * 供电方式，按实际录入
     */
    @TableField(value = "GDFS")
    private String GDFS;

    /**
     * 通信方式，按实际录入
     */
    @TableField(value = "TXFS")
    private String TXFS;

    /**
     * 调查人员数量，单位人
     */
    @TableField(value = "DCRYSL")
    private Integer DCRYSL;

    /**
     * 建站日期，上行ETC门架建设年份
     */
    @TableField(value = "JZRQ")
    private LocalDate JZRQ;

    /**
     * 经度，单位度，按实际录入
     */
    @TableField(value = "LONGITUDE")
    private BigDecimal LONGITUDE;

    /**
     * 纬度，单位度，按实际录入
     */
    @TableField(value = "LATITUDE")
    private BigDecimal LATITUDE;

    /**
     * 海拔，单位m，按实际录入
     */
    @TableField(value = "ALTITUDE")
    private BigDecimal ALTITUDE;

    /**
     * 备注，按实际录入
     */
    @TableField(value = "DESC_INFO")
    private String DESCINFO;

    /**
     * ADCODE_NAME 地址名称
     */
    @TableField(value = "ADCODE_NAME")
    private String ADCODENAME;

    /**
     * ADCODE 地址代码9位
     */
    @TableField(value = "ADCODE")
    private String ADCODE;
}